home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.mac;
-
- import com.apple.mrj.MRJAboutHandler;
- import com.apple.mrj.MRJApplicationUtils;
- import com.apple.mrj.MRJFileUtils;
- import com.apple.mrj.MRJOSType;
- import com.apple.mrj.MRJOpenDocumentHandler;
- import com.apple.mrj.MRJPrintDocumentHandler;
- import com.apple.mrj.MRJQuitHandler;
- import com.extensibility.app.DialogFactory;
- import com.extensibility.app.UI;
- import com.extensibility.rock.Platform;
- import java.awt.event.InputEvent;
- import java.awt.event.MouseEvent;
- import java.io.File;
- import java.io.StringWriter;
-
- public class MacPlatform extends Platform implements MRJQuitHandler, MRJAboutHandler, MRJOpenDocumentHandler, MRJPrintDocumentHandler {
- public static final MRJOSType CREATOR_CODE = new MRJOSType(UI.getString("mac.creator.code"));
- public static final MRJOSType TEXT_TYPE = new MRJOSType("TEXT");
- private static final char LINE_SEP_CHAR;
- private Platform.Application theApp;
-
- public MacPlatform() {
- super(2);
- }
-
- public void initPlatform(Platform.Application var1) {
- if (MRJApplicationUtils.isMRJToolkitAvailable()) {
- MRJFileUtils.setDefaultFileCreator(CREATOR_CODE);
- MRJFileUtils.setDefaultFileType(TEXT_TYPE);
- this.theApp = var1;
- MRJApplicationUtils.registerQuitHandler(this);
- MRJApplicationUtils.registerAboutHandler(this);
- MRJApplicationUtils.registerOpenDocumentHandler(this);
- MRJApplicationUtils.registerPrintDocumentHandler(this);
- }
- }
-
- public void handleQuit() {
- this.theApp.quit();
- }
-
- public void handleAbout() {
- this.theApp.openAboutWindow();
- }
-
- public void handleOpenFile(File var1) {
- try {
- if (MRJFileUtils.getFileType(var1).equals(TEXT_TYPE)) {
- this.theApp.openDocument(var1);
- }
- } catch (Exception var3) {
- ((Throwable)var3).printStackTrace();
- }
-
- }
-
- public void handlePrintFile(File var1) {
- try {
- if (MRJFileUtils.getFileType(var1).equals(TEXT_TYPE)) {
- }
- } catch (Exception var3) {
- ((Throwable)var3).printStackTrace();
- }
-
- }
-
- protected String prepStringForTextArea(String var1) {
- return var1 == null ? var1 : var1.replace(LINE_SEP_CHAR, '\n');
- }
-
- protected StringWriter getStringWriter() {
- return new MacTextAreaStringWriter();
- }
-
- protected DialogFactory doMakeDialogFactory() {
- try {
- MacFileDialogs var1 = new MacFileDialogs();
- return var1;
- } catch (Error var3) {
- System.err.println("error creating Mac dialog factory:");
- ((Throwable)var3).printStackTrace();
- DialogFactory var2 = super.doMakeDialogFactory();
- return var2;
- }
- }
-
- protected boolean doMouseEventModified(MouseEvent var1) {
- return (((InputEvent)var1).getModifiers() & 4) > 0;
- }
-
- // $FF: synthetic method
- static char access$2000071() {
- return LINE_SEP_CHAR;
- }
-
- static {
- LINE_SEP_CHAR = Platform.LINE_SEPARATOR.charAt(0);
- }
- }
-